package entity

import (
	"time"
)

const (
	TableNameViewDatabase = "view_database"
)

type ViewDatabase struct {
	Uts                       time.Time `xorm:"uts not null default 'now()' DATETIME"`
	Ts                        int64     `xorm:"ts not null default 0 BIGINT"`
	ViewDatabaseId            string    `xorm:"view_database_id  not null pk index VARCHAR(255)"`              //主键
	ViewDatabaseName          string    `xorm:"view_database_name not null default '' VARCHAR(255)"`           //视图库名称
	ViewDatabaseCode          string    `xorm:"view_database_code not null default '' VARCHAR(255)"`           //视图库编码
	ViewDatabaseLevel         int       `xorm:"view_database_level not null default 1 SMALLINT"`               //视图库级别，1：上级视图库；2：下级视图库 3：本级视图库（本级视图库只有一个）
	ViewDatabaseIp            string    `xorm:"view_database_ip not null default '' VARCHAR(255)"`             //视图库ip
	ViewDatabasePort          string    `xorm:"view_database_port not null default '' VARCHAR(255)"`           //视图库端口
	ViewDatabaseLoginName     string    `xorm:"view_database_login_name not null default '' VARCHAR(255)"`     //视图库登录名称
	ViewDatabaseLoginPassword string    `xorm:"view_database_login_password not null default '' VARCHAR(255)"` //视图库登录密码
	ViewDatabaseStatus        int       `xorm:"view_database_status not null default 1 SMALLINT"`              //本级视图库状态，1在线，2离线
	OnlineTs                  int64     `xorm:"online_ts not null default 0 BIGINT"`                           //最后在线时间
	Comment                   string    `xorm:"comment not null default '' VARCHAR(255)"`                      //备注
}

func (a ViewDatabase) TableName() string {
	return TableNameViewDatabase
}
